// WindowSystem.h: interface for the WindowSystem class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_WINDOWSYSTEM_H__E9B7D8DA_E024_403A_A5AA_C8B9D4A2A44E__INCLUDED_)
#define AFX_WINDOWSYSTEM_H__E9B7D8DA_E024_403A_A5AA_C8B9D4A2A44E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "LSHCommon.h"

LSH_NAMESPACE_BEGIN

class System;

class WindowSystem{
public:
    WindowSystem();
    virtual ~WindowSystem();
public:    
	virtual bool Init(System* pSystem) = 0;
	virtual void Shutdown() = 0;
public:
public:
	virtual bool SetName(char* pWindowName) = 0;
	virtual void SetSize(unsigned int width, unsigned int height) = 0;
	virtual void GetSize(unsigned int& width, unsigned int& height) = 0;
};

LSH_NAMESPACE_END

#endif // !defined(AFX_WINDOWSYSTEM_H__E9B7D8DA_E024_403A_A5AA_C8B9D4A2A44E__INCLUDED_)
